package com.financing.platform.service;

import java.sql.SQLException;
import java.util.List;
import java.util.Map;

import com.financing.platform.dto.ForegroundProductDTO;

public interface IForegroundProductService {
	
	/**
	 * @throws SQLException 
	 * 
	
	* @Title: addForegroundProduct
	
	* @Description: 新增个人产品
	
	* @param @param foregroundProductDto
	* @param @return    设定文件
	
	* @return int    返回类型
	
	* @throws
	 */
	public int addForegroundProduct(ForegroundProductDTO foregroundProductDto) throws SQLException;
	/**
	 * @throws SQLException 
	 * 
	
	* @Title: editForegroundProduct
	
	* @Description: 编辑个人产品
	
	* @param @param foregroundProductDto
	* @param @return    设定文件
	
	* @return int    返回类型
	
	* @throws
	 */
	public int editForegroundProduct(ForegroundProductDTO foregroundProductDto) throws SQLException;
	
	/**
	 * @throws SQLException 
	 * 
	
	* @Title: queryForegroundProduct
	
	* @Description: 查询个人产品
	
	* @param @param foregroundProductDto
	* @param @return    设定文件
	
	* @return ForegroundProductDTO    返回类型
	
	* @throws
	 */
	public List<ForegroundProductDTO> queryForegroundProduct(ForegroundProductDTO foregroundProductDto) throws SQLException;
	/**
	 * @throws SQLException 
	 * 
	
	* @Title: queryForegroundProductBySendEmail
	
	* @Description: 查询个人产品发送邮件信息
	
	* @param @param foregroundProductDto
	* @param @return    设定文件
	
	* @return ForegroundProductDTO    返回类型
	
	* @throws
	 */
	public List<ForegroundProductDTO> queryForegroundProductBySendEmail(String pids) throws SQLException;

	/**
	 * @throws SQLException 
	 * 
	
	* @Title: countForegroundProduct
	
	* @Description: 查询个人产品
	
	* @param @param foregroundProductDto
	* @param @return    设定文件
	
	* @return ForegroundProductDTO    返回类型
	
	* @throws
	 */
	public Integer countForegroundProduct(ForegroundProductDTO foregroundProductDto) throws SQLException;
	/**
	 * 
	
	* @Title: queryForegroundProductDetail
	
	* @Description: 查询个人产品详情
	
	* @param @param foregroundProductDto
	* @param @return    设定文件
	
	* @return ForegroundProductDTO    返回类型
	
	* @throws
	 */
	public Map<String,Object> queryForegroundProductDetail(ForegroundProductDTO foregroundProductDto)throws SQLException ;


}
